package com.css.fxfzaqbz.basedata.entity;


import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @Author: zhangSongRui
 * @CreateTime: 2022/12/01
 * @Description: 农村住宅（独立住宅）
 */
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class JcRiskCensusCountryDlHouse {
    private String jrccdhId;
    private String bh;//编号
    private String province;//省（市、 区）
    private String city;//市（州、 盟）
    private String county;//县（市、 区、 旗）
    private String town;//乡（镇街道）
    private String village;//村（社区）
    private String address;//地址
    private Integer czrk;//常住人口数
    private Integer cs;//建筑层数
    private BigDecimal dcmj;//建筑面积
    private Float gd;//建筑高度
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date buildTime;//建成时间
    private String jglx;//结构类型  1(砌体结构)、3(土木/石木结构)、10(底部框架-抗震墙砌体结构)、5(木（竹）结构)、6(窑洞)、7(混杂结构)、8(钢筋混凝土结构)、9(钢结构)、99999(其他)
    private String fwsjfs;//设计方式  1(是)、0(否)
    private String fwsgfs;//施工方式 1(是)、0(否)
    private String sfjgaqjd;//是否经过安全鉴定   1(是)、0(否)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date aqjdnf;//鉴定时间
    private String aqjdjl;//鉴定结论等级  1(A级)、2(B级)、3(C级)、4(D级)
    private String jdsfaq;//安全性鉴定  1(安全)、0(不安全)
    private String jzfs;//建设方式  1(自建)、2(集体联建)、3(政府统建)
    private String sfkzjg;//是否进行过抗震加固  1(是)、0(否)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date jgsj;//抗震加固时间
    private String kzgzcs;//抗震构造措施  1(基础地圈梁)、2(构造柱)、8(圈梁)、3(现浇钢筋混凝土楼、屋盖)、4(木楼、屋盖房屋横墙间距不大于三开间)、5(门窗间墙宽度不小于900mm)、6(木屋盖设有剪刀撑)、7(木屋盖与墙体有拉结措施)
    private String ywlfbxqx;//变形损伤  1(有)、0(无)
    private String sfzxgkj;//是否改扩建  1(是)、0(否)
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date gkjsj;//改扩建时间
    private String gznr;//改造内容  1(楼顶加层)、2(周边扩建)、3(楼内夹层)、4(改变承重结构)、5(其他)
    private String kzsfqk;//抗震设防情况  1(6)、2(7)、3(8)、4(9)、5(未设防(未经抗震设计或加固))
    private String sourceFlag;//1(省级)，2(国家级)
    private String delFlag;//0正常1删除
    private String dataVersion;//数据版本
    private String createUser; // 创建人
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime; // 创建时间
    private String updateUser; // 更新人
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime; // 更新时间
    private String shape; // 空间数据
    private String geom; // 空间数据


}
